Simultaneous Multithreading

نویسنده

  • Frans Kaashoek
چکیده

A software-extended ar hite ture (SEA) enhan es a hardware ar hite ture by pla ing a high-performan e dynami instru tion-set translator between the appli ation binary and the pro essor, improving pro essor utilization and enabling new fun tionality with no hanges to either the pro essor or the binaries. Our prototype implementation of a software-extended Alpha 21164 an provide new system fun tionality while adding only 1%{30% to the running time of an appli ation. Using this prototype, we have implemented software simultaneous multithreading (SSMT), a new software te hnique for allowing programs to make greater use of the pro essor pipeline. SSMT merges instru tion streams from independent pro esses, in order to in rease instru tion-level parallelism. Experiments with SSMT on the software-extended Alpha 21164 show that pro essor throughput an be improved by up to 30% on real programs, despite the small number of issue slots on this pro essor.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Modeling and Analysis of Simultaneous Multithreading

In simultaneous multithreading, several threads can issue instructions in each processor cycle. A simple and versatile timed Petri net model of simultaneous multithreading is proposed and is used to compare the performance of architectures with and without simultaneous multithreading. Performance results are obtained by event-driven simulation of net models and are verified by state–space–based...

متن کامل

Chip Multiprocessors – A Cost-effective Alternative to Simultaneous Multithreading

In this paper we describe the principles of the chip multiprocessor architecture, overview design alternatives and present some example processors of this type. We discuss the results of several simulations where chip multiprocessor was compared to other advanced processor architectures including superscalars and simultaneous multithreading processors. Although simultaneous multithreading seems...

متن کامل

Simultaneous Multithreading: Maximizing On-Chip Parallelism - Computer Architecture, 1995. Proceedings., 22nd Annual International Symposium on

This paper examines simultaneous multithreading, a technique permitting several independent threads to issue instructions to a superscalar's multiple functional units in a single cycle. We present several models of simultaneous multithreading and compare them with altemative organizations: a wide superscalar, a fine-grain multithreaded processor, and single-chip, multiple-issue multiprocessing ...

متن کامل

Supporting Speculative Multithreading on Simultaneous Multithreaded Processors

Speculative multithreading is a technique that has been used to improve single thread performance. Speculative multithreading architectures for Chip multiprocessors (CMPs) have been extensively studied. But there have been relatively few studies on the design of speculative multithreading for simultaneous multithreading (SMT) processors. The current SMT based designs IMT [9] and DMT [2] use loa...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016